package Extends;

public class ExtendsDemo {
    public static void main(String[] args) {
        student s=new student("zhangsan",17);
        //或者可以写成 s.anme="xx"; s.age=xx;
        System.out.println(s.name+","+s.age);//将不再调用父类的参数
        s.show();
    }
    public static class person {
        String name;
        int age;
        public person(){
            System.out.println("父类的无参构造");
        }
        public person(String name, int age) {
            this.name = name;
            this.age = age;
        }

    }
    /*
             final修饰方法
                  表明该方法是最终方法，不能被重写
         class fu{
            public  final  void  show（）{}
          }常用于规则当中，不希望被别人改变
             final修饰类
                  表明该类是最终类，不可以被继承
         final  class  fu
             final修饰变量
                  表明为常量，只可修改一次
          final int a=x;
    */




    public static class student extends person {
        public student(){
            super();//必须写在第一行，即调用父类的代码。
            System.out.println("子类的无参构造");
        }
        public student(String name,int age){
            super(name,age);//调用父类的代参构造，可以在主类中使用Student(name,age)形式
            System.out.println("子类的无参构造");
        }
    public void show(student this){
        System.out.println(this.name+","+this.age);
    }
    }
}
